// install.js
import PdfPreviewer from './PdfPreviewer'

export default {
    install: (Vue,options = {}) => {
        Vue.component(PdfPreviewer.name, PdfPreviewer)
        // 创建一个vue子类
        const Component = Vue.extend(PdfPreviewer)
        // 拿到自定义的属性
        const {autoRender, ...res} = options
        // 创建组件实例
        const vm = new Component({
            data:{

            }
        })
        // 将组件的默认options与自定义的options合并
        options = Object.assign(vm.$props.options, {...res})

        // 合并新的props
        vm.$propsData = options
        vm.$mount()
        // 如果是服务端渲染那么不继续执行
        if(!vm.$isServer){
            document.body.appendChild(vm.$el)
        }

        const previewer ={
            open({file = {}}){
                if(vm.$isServer) return
                // vm.file = file
                vm.openPDF()
            }

        }

        // 最后挂在到全局上
        Vue.prototype.$previewer = previewer
    }
}